Skip to content

chore(release): bump version to 0.2.1 - #34

Merged
oabolade merged 1 commit into
mainfrom
release/v0.2.1
Aug 19, 2026
Merged

chore(release): bump version to 0.2.1#34
oabolade merged 1 commit into
mainfrom
release/v0.2.1

Conversation

@oabolade

Copy link
Copy Markdown
Contributor

Version bump for the v0.2.1 patch release.

Why patch, not minor

Every change that ships in the wheel since v0.2.0 is a bug fix. No new public API, nothing breaking.

PR
#25 fix(security) log injection — tool_name off the MCP proxy wire reached two logger calls unescaped
#27 fix(security) same guard reshaped so CodeQL can see it; output byte-identical
#28 fix(sdk) both console scripts were unusable on a bare installrootsign version, --help, verify --local, and every rootsign-admin command died on ModuleNotFoundError
#30 fix(sdk) missing postgres extra now names the install command on every DB-backed path, not just some
#33 fix(cli) single import style for importlib

#29 / #31 / #32 (test + CI) and #26 (actions bump) change nothing in the distribution.

postgres_extra_required was added to rootsign.errors but is not exported from rootsign/__init__.py — internal helper, so no public surface change.

Scope of the diff

Two lines. rootsign/_version.py reads the version from installed distribution metadata, so pyproject.toml is the only place it's written.

README's Status headline moves to v0.2.1. The phase table's ✅ v0.2.0 row for 1.5 stays — that records when the feature shipped, which is history, not the current version.

Verification

Reinstalled and confirmed the bump propagates everywhere it matters — including SDK_VERSION, which lands in every envelope's sdk_version field:

rootsign.__version__ = 0.2.1
SDK_VERSION          = 0.2.1
rootsign version     → rootsign 0.2.1

Then built the artifacts and smoke-tested the wheel in a fresh no-extras venv, so the #28 fix is confirmed in the thing that would actually go to PyPI:

rootsign version        -> rootsign 0.2.1
rootsign --help         -> exit 0
rootsign-admin --help   -> exit 0
rootsign verify <uuid>  -> install hint, exit 1
DB packages resolved    -> none

Full suite: 500 passed, 6 skipped.

🤖 Generated with Claude Code

Patch release. Every change that ships in the wheel since v0.2.0 is a bug fix;
no new public API and nothing breaking.

  #25  fix(security)  log injection — `tool_name` off the MCP proxy wire
                      reached two logger calls unescaped
  #27  fix(security)  same guard reshaped so CodeQL can see it; output
                      byte-identical
  #28  fix(sdk)       BOTH console scripts were unusable on a bare install —
                      `rootsign version`, `rootsign --help`,
                      `rootsign verify --local` and every `rootsign-admin`
                      command died on ModuleNotFoundError
  #30  fix(sdk)       missing `postgres` extra now names the install command on
                      every DB-backed path, not just some
  #33  fix(cli)       single import style for importlib

#29/#31/#32 (test + CI) and #26 (actions bump) change nothing in the
distribution.

README's Status headline moves to v0.2.1; the phase table's "✅ v0.2.0" row
stays put — that records when 1.5 shipped, which is history, not the current
version.

`rootsign/_version.py` reads the version from installed distribution metadata,
so pyproject.toml is the only place it is written. Reinstalled and verified it
propagates to `rootsign.__version__`, `SDK_VERSION` (which lands in every
envelope's `sdk_version`), and `rootsign version`.

Built the artifacts and smoke-tested the wheel in a fresh no-extras venv —
the #28 fix holds in the thing that would actually go to PyPI:

    rootsign version        -> rootsign 0.2.1
    rootsign --help         -> exit 0
    rootsign-admin --help   -> exit 0
    rootsign verify <uuid>  -> install hint, exit 1
    DB packages resolved    -> none

Full suite: 500 passed, 6 skipped.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@oabolade
oabolade merged commit 82afd06 into main Aug 19, 2026
24 checks passed
@oabolade
oabolade deleted the release/v0.2.1 branch August 19, 2026 17:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant